#include <stdio.h>
int main()
{
    struct A
    {
        char a;
        double b;
        char c;
    };
    struct B
    {
        char a;
        struct A b;
        char c;
    };
    printf("%d\n", sizeof(struct B));
    // 嵌套的结构体 内层结构体地址[对齐]算内存结构体最大的成员
    // 最终[补齐]不分内外算整个结构体出现过的最大的
    //  a--- ---- (a--- ---- bbbb bbbb c--- ----) c--- ----

    struct C
    {
        char a;
        double b;
        char c[12];
    };
    // a--- ---- bbbb bbbb cccc cccc cccc ----
    printf("%d\n", sizeof(struct C));
    
}